/*
 * This file declares structures used in this program. Two main types of
 *  structs are the tiles & game objects. These will be initiated in 2d arrays
 *  of each level, to populate the game map
 */

#ifndef STRUCTURES_H_
#define STRUCTURES_H_


#include <stdio.h>
#include <iostream>
#include <string>
#include <stdint.h>
#include <vector>
using namespace std;




/* Tile objects struct
	:wall,floor,hole
		Used by Tiles class
*/
typedef struct {
	string name;
	int pic;
} tiles_t;


/* Game objects struct
	:crate, you
*/
typedef struct {
	string name;
	int pic;
} objects_t;


// enumerations for easier management (everytime we use WALL, it corresponds to an integer of ONE)
typedef enum
{
	NONE,		// equal to 0
	WALL,		// == 1
	FLOOR,		// == 2
	HOLE		// == 3
}_TileType_t;
typedef uint8_t TileType_t;


#endif /*STRUCTURES_H_*/